﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Projet_IMA.Environnement;
using System.Drawing;
using Projet_IMA.Base;
using Projet_IMA.Object3D;

namespace Projet_IMA.Environnement
{

    public class SceneGrille
    {

        private int widthScreen;
        private int heigthScreen;
       
        public SceneGrille(int widthScreen, int heigthScreen)
        {
            this.widthScreen = widthScreen;
            this.heigthScreen = heigthScreen;


        }

        protected void MakeCacheOrthogonal()
        {
            List<V3> points = new List<V3>((int)(widthScreen /1.0f));
            List<Color> c = new List<Color>((int)(1 / 1.0f * 1 / 1.0f));
            
            for (int u = 0; u < widthScreen; u += 20)
            {
                V3 VertiX = new V3(u, 0, 0); 
                V3 vecteurVertiXZ = new V3(0, 0, 1);
                V3 vecteurVertiXY = new V3(0, 1, 0);

                Ligne GrilleHoriXZ = new Ligne(VertiX, vecteurVertiXZ, heigthScreen, new Couleur(1, 0, 0), 1.0f);
                Ligne GrilleHoriXY = new Ligne(VertiX, vecteurVertiXY,heigthScreen, new Couleur(0, 0, 1), 1.0f);
            }

            for (int v = 0; v < heigthScreen; v += 20)
            {
                V3 Hori = new V3(0, 0, v);
                V3 vecteurHoriZX= new V3(1, 0, 0);
                V3 vecteurHoriZY = new V3(0, 1, 0);

                Ligne GrilleVertiZX = new Ligne(Hori, vecteurHoriZX, heigthScreen, new Couleur(1, 0, 0), 1.0f);
                Ligne GrilleVertiZY = new Ligne(Hori, vecteurHoriZY, heigthScreen, new Couleur(1, 0, 0), 1.0f);
            }

            for (int w = 0; w < heigthScreen; w += 20)
            {
                V3 Verti = new V3(0, w, 0);
                V3 vecteurHoriYX = new V3(1, 0, 0);
                V3 vecteurHoriYZ = new V3(0, 0, 1);

                Ligne GrilleVertiYX = new Ligne(Verti, vecteurHoriYX, heigthScreen, new Couleur(1, 0, 0), 1.0f);
                Ligne GrilleVertiYZ = new Ligne(Verti, vecteurHoriYZ, heigthScreen, new Couleur(1, 0, 0), 1.0f);
            }
        }

        /*protected void MakeCachePerspective()
        {
           for( int i =0; i<
        }*/

    }
}

